package br.com.senac.pi5.servlet;

import br.com.senac.pi5.bean.Passageiro;
import br.com.senac.pi5.dao.PassageiroDao;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "alteraCadastroServlet", urlPatterns = {"/AlteraCadastroServlet"})
public class AlteraCadastroServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");

        //Recupera objeto do Passageiro armazenado na sessão no momento do LogIn
        Passageiro passageiro = (Passageiro) request.getSession(true).getAttribute("Passageiro");

        //Pega os atributos na tela e faz as alterações no objeto
        passageiro.setNome(request.getParameter("nome"));
        passageiro.setSobrenome(request.getParameter("sobrenome"));
        passageiro.setSexo(request.getParameter("sexo"));
        passageiro.setRg(request.getParameter("rg"));
        passageiro.setCpf(request.getParameter("cpf"));
        passageiro.setEndereco(request.getParameter("endereco"));
        passageiro.setBairro(request.getParameter("bairro"));
        passageiro.setDt_nasc(request.getParameter("dt_nasc"));
        passageiro.setCidade(request.getParameter("cidade"));
        passageiro.setEstado(request.getParameter("estado"));
        passageiro.setCep(request.getParameter("cep"));
        passageiro.setTel(request.getParameter("tel"));
        passageiro.setEmail(request.getParameter("email"));
        passageiro.setSenha(request.getParameter("senha"));

        try {
            PassageiroDao dao = new PassageiroDao();
            dao.altera(passageiro);
            request.getSession().setAttribute("Passageiro", passageiro);
            RequestDispatcher rd = request.getRequestDispatcher("/passageiroAlteradoComSucesso.jsp");
            rd.forward(request, response);

        } catch (SQLException ex) {
            Logger.getLogger(AlteraCadastroServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
